package com.hngtrust.iir.company.service;

/*******************************************************************************
 * Package: com.hngtrust.iir.company.service
 * Type:    ManageService
 * Date:    2021-5-26 9:45
 *
 * Copyright (c) 2021 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/

import com.hngtrust.framework.page.PageResult;
import com.hngtrust.iir.company.controller.vo.AiCompanyReqVO;
import com.hngtrust.iir.company.controller.vo.CompMainBusinessrReqVO;
import com.hngtrust.iir.company.controller.vo.CompMainbusinessRespVO;
import com.hngtrust.iir.company.controller.vo.CompStockRespVO;
import com.hngtrust.iir.company.controller.vo.ListAnnualRespVO;
import com.hngtrust.iir.company.controller.vo.ListBidReqVO;
import com.hngtrust.iir.company.controller.vo.ListBidRespVO;
import com.hngtrust.iir.company.controller.vo.ListCreditRateRespVO;
import com.hngtrust.iir.company.controller.vo.ListCustomerRespVO;
import com.hngtrust.iir.company.controller.vo.ListHolderReqVO;
import com.hngtrust.iir.company.controller.vo.ListQualificationRespVO;
import com.hngtrust.iir.company.controller.vo.ListSupplierRespVO;
import com.hngtrust.iir.company.controller.vo.ListTaxRespVO;
import com.hngtrust.iir.dto.ReqDTO;

import java.util.List;

/**
 * 公司经营信息
 *
 * @author Chentianyong
 * @since 2021-05-26 10:50:29
 */

public interface ManageService {
    
    /**
     * 公司股票信息
     *
     * @param req 实例对象
     * @return 对象列表
     */
    CompStockRespVO infoStock(ListHolderReqVO req);
    
    /**
     * 公司主营业务
     *
     * @param req 实例对象
     * @return 对象列表
     */
    CompMainbusinessRespVO compMainbusiness(CompMainBusinessrReqVO req);
    
    /**
     * 公司供应商列表
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListSupplierRespVO> listSupplier(ReqDTO<ListHolderReqVO> req);
    
    /**
     * 公司客户列表
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListCustomerRespVO> listCustomer(ReqDTO<ListHolderReqVO> req);
    
    /**
     * 公司招投标类型列表
     *
     * @return 对象列表
     */
    List<AiCompanyReqVO> listBidType();
    
    /**
     * 公司招投标列表
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListBidRespVO> listBid(ReqDTO<ListBidReqVO> req);
    
    /**
     * 公司税务信用列表
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListTaxRespVO> listTax(ReqDTO<ListHolderReqVO> req);
    
    /**
     * 公司信用评级列表
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListCreditRateRespVO> listCreditRate(ReqDTO<ListHolderReqVO> req);
    
    /**
     * 公司年报列表
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListAnnualRespVO> listAnnual(ReqDTO<ListHolderReqVO> req);
    
    /**
     * 公司资质列表
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListQualificationRespVO> listQualification(ReqDTO<ListHolderReqVO> req);
}
